/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

/**
 *
 * @author sistemas
 */
public class Conjunto extends Vector{
    public Boolean Pertenece(int ele){
        return this.Existe(ele);
    }
    //union
    public Conjunto Union(Conjunto A, Conjunto B){
       /*/ Conjunto CAux=A;
        for(int i = 0; i <= B.getN()-1; i++){
            if(!A.Pertenece(B.leer_vector(i).getNum())){
                CAux.insertar_vector(B.leer_vector(i));
            }
        }
           return CAux; /*/
        Conjunto CAux=A;
        for(int i=0; i<= B.getN()-1;i++){
            if(!A.Pertenece(B.leer_vector(i).getNum())){
                Negocio.Entero objEntero=new Entero();
               objEntero.setNum(B.leer_vector(i).getNum()) ;
                CAux.insertar_vector(objEntero);
            }
        }
           return CAux; 
        
    }
    //Interseccion
    public Conjunto Interseccion(Conjunto A, Conjunto B,Conjunto Vacio){
   /*/ Conjunto CAux=A;
    for(int i = 0; i <= B.getN()-1; i++){
                if(A.Pertenece(B.leer_vector(i).getNum())){
                    CAux.insertar_vector(B.leer_vector(i));
                }
            }
               return CAux; /*/
          Conjunto CAux=Vacio;
        for(int i=0; i<= B.getN()-1;i++){
            if(A.Pertenece(B.leer_vector(i).getNum())){
                 Negocio.Entero objEntero=new Entero();
               objEntero.setNum(B.leer_vector(i).getNum()) ;
                CAux.insertar_vector(objEntero);
            }
        }
           return CAux; 
    }
    
    //A menor B
     public Conjunto AmenorB(Conjunto A, Conjunto B,Conjunto vacio){
       
          Conjunto CAux=vacio;
        for(int i=0; i<= A.getN()-1;i++){
            if(!A.Pertenece(B.leer_vector(i).getNum())){
                Negocio.Entero objEntero=new Entero();
                objEntero.setNum(B.leer_vector(i).getNum()) ;
                CAux.insertar_vector(objEntero);
            }
        }
           return CAux; 
            }
               
    //B menor A
     
     public Conjunto BmenorA(Conjunto A,Conjunto B,Conjunto vacio){
       
         Conjunto CAux=vacio;
        for(int i=0; i<= B.getN()-1;i++){
            if(!B.Pertenece(A.leer_vector(i).getNum())){
                 Negocio.Entero objEntero=new Entero();
                 objEntero.setNum(A.leer_vector(i).getNum()) ;
                 CAux.insertar_vector(objEntero);
            }
        }
           return CAux; 
            }
      public Conjunto Diferencia_Simetrrica(Conjunto A, Conjunto B,Conjunto Vacio){
        Conjunto CAux=Vacio;
        int n=B.getN()+A.getN()-2;
        for(int i=0; i<= n;i++){
            if(i<=B.getN()-1){
             if(!A.Pertenece(B.leer_vector(i).getNum())){
                Negocio.Entero objEntero=new Entero();
                objEntero.setNum(B.leer_vector(i).getNum()) ;
                CAux.insertar_vector(objEntero);
            }
            }
            else{
            if(!B.Pertenece(A.leer_vector(i).getNum())){
                 Negocio.Entero objEntero=new Entero();
                 objEntero.setNum(A.leer_vector(i).getNum()) ;
                 CAux.insertar_vector(objEntero);
            }
            }
        }
           return CAux; 
    }
     //diferencia cimetrica
     public boolean DS(int e1)
     {
      return this.Existe(e1);
     }
   //pertenece y diferencia simetrica
    
}
